package com.niiwoo.civet.mobile.vo.response.fefund;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;

/**
 * 提前结清弹窗
 * 
 * @author liaojunjun
 *
 */
@Getter
@Setter
@ApiModel
public class OrgQueryFullAmountRepaymentReponseVO {

	@ApiModelProperty(value = "借款账户余额", required = true)
	private BigDecimal balanceAmountBorrower = BigDecimal.ZERO;

	@ApiModelProperty(value = "投资账户余额", required = true)
	private BigDecimal balanceAmountInvestor = BigDecimal.ZERO;
	/**
	 * 还款账户开通状态
	 */
	@ApiModelProperty(value = "还款账户开通状态 99未开通，0未激活，1已激活（当借款账户已激活时，业务参数非空）", required = true)
	private Byte borrowerActive;

	/**
	 * 标的ID
	 */
	@ApiModelProperty(value = "标的ID", required = true)
	private Long projectId;

	/**
	 * 还款总金额
	 */
	@ApiModelProperty(value = "还款总金额", required = true)
	private BigDecimal repaymentTotalAmount = BigDecimal.ZERO;

	/**
	 * 本金总额
	 */
	@ApiModelProperty(value = "本金总额", required = true)
	private BigDecimal repaymentCapitalTotal = BigDecimal.ZERO;

	/**
	 * 当期应还利息
	 */
	@ApiModelProperty(value = "当期应还利息", required = true)
	private BigDecimal currentPeriodInterest = BigDecimal.ZERO;

	/**
	 * 待还平台管理费总额
	 */
	@ApiModelProperty(value = "待还平台管理费总额", required = true)
	private BigDecimal repaymentManagementFeeTotal = BigDecimal.ZERO;

	/**
	 * 待还担保服务费总额
	 */
	@ApiModelProperty(value = "待还担保服务费总额", required = true)
	private BigDecimal repaymentGuaranteeFeeTotal = BigDecimal.ZERO;

	/**
	 * 待还咨询服务费总额
	 */
	@ApiModelProperty(value = "待还咨询服务费总额", required = true)
	private BigDecimal repaymentConsultingFeeTotal = BigDecimal.ZERO;

	/**
	 * 待还罚息
	 */
	@ApiModelProperty(value = "待还罚息", required = true)
	private BigDecimal repaymentPenaltyTotal = BigDecimal.ZERO;

	/**
	 * 节省金额
	 */
	@ApiModelProperty(value = "节省金额", required = true)
	private BigDecimal economizeAmount = BigDecimal.ZERO;

	/**
	 * 逾期信息
	 */
	@ApiModelProperty(value = "逾期信息", required = true)
	private String overDueInfo;

	@ApiModelProperty(value = "可还款状态 0：可还款；1：余额不足；2：暂不需要还款；3：已结清；", required = true)
	private Byte status;


}
